/**
 * 
 */
package com.shine.icis.blo;


import java.util.List;
import java.util.Map;

import com.shine.icis.hbean.SubmitConf;

/**
 * @author zsy
 *
 */
public interface ISubmitConfService {
	/**
	 * 通过类型加载配置
	 * @param type
	 * @return
	 */
	public List<SubmitConf> getSubmitConfByType(String type, String status);
	
//	/**
//	 * 取得报送部门列表
//	 * @return
//	 */
//	public List<DictOption> getDictOptions(String groupCode);
	
	/**
	 * 修改配置
	 * @param confs 待更新的ID与Value集合
	 */
	public void modifySubmitConfs(Map<String, String> confs);
	
	/**
	 * 查找上一个交易日
	 * @return
	 */
	public int getPreviousTradeDate(int date);
	
	/**
	 * 查找上一个交易日
	 * @return
	 */
	public String getPreviousTradeDate();
	
	/**
	 * 查找下一个交易日（包括当天）
	 * @return
	 */
	public int getNextTradeDate(int date);
	
	/**
	 * 保存数据检查配置
	 * @param mciMap 元数据质量检查的ID与配置值集合
	 * @param dcdMap 报送数据核对的ID与配置值集合
	 */
	public void modifyCheckConfs(Map<Integer, Character> mciMap, Map<Integer, Character> dcdMap);
}
